
                    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                    <h2><a name="t0"></a><a id="HarmonyOS__0"></a><a href="https://so.csdn.net/so/search?q=HarmonyOS&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=HarmonyOS&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;HarmonyOS\&quot;}&quot;}" data-tit="HarmonyOS" data-pretit="harmonyos">HarmonyOS</a> 应用开发旅程</h2> 
<p><a href="https://developer.huawei.com/consumer/cn/app/knowledge-map/" rel="nofollow">HarmonyOS 应用开发旅程</a><br> <img src="https://i-blog.csdnimg.cn/direct/617e3a07a54e4fe6a4525712c4574a1a.png#pic_center" alt="在这里插入图片描述"><br> PS：Xmind原文件可以直接跳转官方具体文档地址，如需要原文件请联系：<strong>DYZZ198</strong></p> 
<h3><a name="t1"></a><a id="01_4"></a>01.准备与学习</h3> 
<h4><a name="t2"></a><a id="_HarmonyOS__6"></a>学习 HarmonyOS 的基本概念和架构,搭建好所需的开发工具和环境,了解开发规范和最佳实践</h4> 
<h4><a name="t3"></a><a id="_HarmonyOS_8"></a>了解 HarmonyOS</h4> 
<ul><li>HarmonyOS 介绍 
  <ul><li>HarmonyOS 简介</li><li>鸿蒙生态应用开发白皮书</li><li>鸿蒙生态应用安全技术白皮书</li></ul> </li><li>获取最新套件 
  <ul><li>HarmonyOS 开发套件</li><li>HarmonyOS 赋能套件</li></ul> </li></ul> 
<h4><a name="t4"></a><a id="_17"></a>快速入门</h4> 
<ul><li>鸿蒙应用开发快速入门</li></ul> 
<h4><a name="t5"></a><a id="_20"></a>学习与认证</h4> 
<ul><li>官方课程 
  <ul><li>HarmonyOS 第一课</li><li>Codelabs</li></ul> </li><li>获取证书 
  <ul><li>HarmonyOS 应用开发者基础认证</li><li>HarmonyOS 应用开发者高级认证</li></ul> </li></ul> 
<h4><a name="t6"></a><a id="_28"></a>保持更新</h4> 
<ul><li>获取最新版本变更特性</li></ul> 
<h4><a name="t7"></a><a id="_31"></a>求助与分享</h4> 
<ul><li>加入开发者社区</li><li>开发者活动</li></ul> 
<h3><a name="t8"></a><a id="02_35"></a>02.应用体验设计</h3> 
<h4><a name="t9"></a><a id="_HarmonyOS__HarmonyOS__37"></a>设计适配 HarmonyOS 系统的应用界面,确定应用的功能和交互设计,了解 HarmonyOS 系统的设计原则和用户体验准则</h4> 
<h4><a name="t10"></a><a id="UX_39"></a>UX设计</h4> 
<ul><li>布局设计</li><li>动效设计</li><li>交互设计</li></ul> 
<h4><a name="t11"></a><a id="HarmonyOS__44"></a>HarmonyOS 特征设计</h4> 
<ul><li>一次开发，多端部署 
  <ul><li>一多工程管理</li><li>一多常用布局能力</li><li>一多典型布局场景</li><li>多设备交互归一</li><li>一多垂域案例</li></ul> </li><li>自由流转 
  <ul><li>自由流转</li><li>应用接续</li><li>媒体播控</li><li>跨设备拖拽</li><li>跨设备剪贴板</li></ul> </li></ul> 
<h4><a name="t12"></a><a id="_58"></a><span class="edu-hl hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;业务场景\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;业务场景\&quot;}&quot;}" data-tit="业务场景" data-pretit="业务场景">业务场景</span>与解决方案</h4> 
<ul><li>行业场景 
  <ul><li>新闻阅读类</li><li>出行导航类</li><li>社交通讯类</li></ul> </li></ul> 
<h3><a name="t13"></a><a id="03_65"></a>03.应用架构</h3> 
<h4><a name="t14"></a><a id="_HarmonyOS__67"></a>为了帮助开发者更好的理解 HarmonyOS 进行应用设计，我们对重点设计场景提供了指导。</h4> 
<h4><a name="t15"></a><a id="_69"></a>架构</h4> 
<ul><li>分层架构设计</li><li>模块化设计</li><li>应用并发设计</li><li>应用导航设计</li><li>切片编程设计</li></ul> 
<h3><a name="t16"></a><a id="04_78"></a>04.应用质量</h3> 
<h4><a name="t17"></a><a id="_80"></a>为了帮助开发者打造一款高质量的应用，我们从应用的性能、功耗、隐私与安全、运维等多个维度提供了指导。</h4> 
<h4><a name="t18"></a><a id="_82"></a>体验设计</h4> 
<ul><li>基础功能和兼容性体验建议</li><li>稳定性体验建议</li><li>性能体验建议</li><li>功耗体验建议</li><li>安全隐私体验建议</li><li>UX 体验建议</li></ul> 
<h4><a name="t19"></a><a id="_90"></a>技术质量</h4> 
<ul><li> <p>性能</p> 
  <ul><li>应用流畅体验设计</li><li>合理使用布局</li><li>状态管理最佳实践</li><li>Web 场景性能优化指导</li><li>帧率和丢帧分析</li></ul> </li><li> <p>功耗</p> 
  <ul><li>省电和深色模式下低功耗设计</li><li>可变帧率能力</li><li>合理使用后台任务</li><li>合理使用后台硬件资源</li><li>合理使用后台软件资源</li></ul> </li><li> <p>隐私与安全</p> 
  <ul><li>应用隐私保护</li><li>应用数据安全</li><li>应用安全编码实践</li><li>应用资产保护设计</li><li>应用代码混淆</li></ul> </li><li> <p>运维</p> 
  <ul><li>故障定位指导</li></ul> </li></ul> 
<h3><a name="t20"></a><a id="05_117"></a>05.开发工具</h3> 
<h4><a name="t21"></a><a id="DevEco_Studio_119"></a>DevEco Studio</h4> 
<ul><li> <p>开发阶段</p> 
  <ul><li>环境准备</li><li>工程管理</li><li>代码编辑</li><li>界面预览</li></ul> </li><li> <p>编译调试阶段</p> 
  <ul><li>编译构建</li></ul> </li><li> <p>签名</p> 
  <ul><li>签名服务</li></ul> </li><li> <p>调试运行</p> 
  <ul><li>应用运行</li><li>应用调试</li><li>性能分析</li></ul> </li><li> <p>测试</p> 
  <ul><li>应用测试</li></ul> </li><li> <p>发布</p> 
  <ul><li>应用发布</li></ul> </li><li> <p><a href="https://so.csdn.net/so/search?q=%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;命令行\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;命令行\&quot;}&quot;}" data-tit="命令行" data-pretit="命令行">命令行</a></p> 
  <ul><li>命令行工具</li></ul> </li></ul> 
<h3><a name="t22"></a><a id="06_145"></a>06.功能开发</h3> 
<h4><a name="t23"></a><a id="_HarmonyOS__147"></a>为了帮助开发者更好的理解 HarmonyOS 进行功能开发，我们对重点开发场景提供了指导。</h4> 
<h4><a name="t24"></a><a id="_149"></a>应用框架开发</h4> 
<ul><li>程序包结构 
  <ul><li>程序包结构</li><li>HAR 包的创建和引用</li><li>HSP 包的创建和引用</li></ul> </li><li>程序框架 
  <ul><li>程序框架的亮点/特征</li><li>应用组件概念</li><li>UIAbility 组件生命周期</li><li>UIAbility 组件启动</li><li>UIAbility 组件与 UI 的数据通信</li></ul> </li><li>ArkTS 语言 
  <ul><li>TS 到 ArkTS 适配指导</li><li>TaskPool 和 Worker 的对比</li><li>动态 import</li><li>语言基础类库</li><li>方舟字节码基本原理</li></ul> </li><li>NDK 开发 
  <ul><li>NDK 工程构建</li><li>Node-API 跨语言交互</li><li>异步开发</li><li>三方 SO 库移植</li><li>CPP Crash 故障定位</li></ul> </li><li>UI 框架 
  <ul><li>使用 Navigation 导航</li><li>构建列表布局</li><li>开发沉浸式页面</li><li>控制软键盘弹出</li><li>开发自定义弹窗</li></ul> </li><li>本地数据和文件 
  <ul><li>轻量级数据持久化</li><li>关系型数据库存储</li><li>跨设备数据同步</li><li>应用数据备份恢复</li><li>跨应用数据共享</li><li>分布式文件访问</li><li>用户文件访问</li><li>应用文件访问</li><li>文件压缩</li><li>系统空间统计</li></ul> </li><li>Web 
  <ul><li>Web 组件</li><li>WebView</li><li>使用 Web 组件加载页面</li><li>同层渲染</li><li>在应用代码中开启 Web 调试</li></ul> </li><li>系统开发 
  <ul><li>网络 
    <ul><li>网络连接管理</li><li>HTTP 数据请求</li><li>WebSocket 连接</li><li>Socket 连接</li><li>MDNS 管理</li></ul> </li><li>安全 
    <ul><li>应用权限申请</li><li>加解密算法框架</li><li>通用密钥库</li><li>设备证书服务</li><li>关键资产存储服务</li></ul> </li></ul> </li><li>媒体开发 
  <ul><li>拍照和图片 
    <ul><li>双路预览</li><li>人脸检测</li><li>通用文字识别</li><li>预览图像实时获取</li><li>系统相机拍照</li><li>显示图片</li><li>图片编码</li><li>图片解码</li><li>EXIF 信息读取</li><li>图片压缩</li></ul> </li><li>音频和视频 
    <ul><li>AVRecoder 录像</li><li>音频编解码</li><li>音频焦点监听</li><li>AVPlayer 音频播放</li><li>音频元数据获取</li><li>视频编解码</li><li>视频投播</li><li>AVPlayer 视频播放</li><li>AVPlayer 视频控制</li><li>AVPlayer 全屏播放</li></ul> </li></ul> </li><li>图形开发 
  <ul><li>2D 图形绘制</li><li>3D 图形绘制</li><li>OpenGL 图形渲染</li><li>XComponent 自定义绘制</li><li>图像变换</li><li>图形加速服务</li><li>GPU 加速引擎服务</li></ul> </li><li>应用服务开发 
  <ul><li>华为帐号服务</li><li>推送服务</li><li>实况窗服务</li><li>广告服务</li><li>应用市场服务</li><li>应用内支付服务</li><li>华为支付服务</li><li>位置服务</li><li>地图服务</li><li>运动健康服务</li><li>联系人服务</li><li>游戏服务</li></ul> </li><li>AI 功能开发 
  <ul><li>意图框架 
    <ul><li>HarmonyOS 意图框架</li></ul> </li></ul> </li></ul> 
<h3><a name="t25"></a><a id="07_256"></a>07.应用测试</h3> 
<h4><a name="t26"></a><a id="HarmonyOS__HarmonyOS__258"></a>HarmonyOS 应用/服务开发完成后，在发布到应用/服务市场前，还需要对应用进行：漏洞、隐私、兼容性、稳定性、性能等测试，确保 HarmonyOS 应用/服务纯净、安全，给用户带来更好的使用体验。</h4> 
<h4><a name="t27"></a><a id="_UI__260"></a><span class="edu-hl hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;单元测试\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;单元测试\&quot;}&quot;}" data-tit="单元测试" data-pretit="单元测试">单元测试</span>和 UI 测试</h4> 
<ul><li>自动化测试框架 
  <ul><li>自动化测试框架</li></ul> </li><li>UI 测试 
  <ul><li>测试脚本快速开发入门</li></ul> </li></ul> 
<h4><a name="t28"></a><a id="_266"></a>应用专项测试</h4> 
<ul><li>DevEco Testing</li></ul> 
<h3><a name="t29"></a><a id="08_269"></a>08.上架与分发</h3> 
<h4><a name="t30"></a><a id="HarmonyOS__HarmonyOS__271"></a>HarmonyOS 应用/服务开发、测试完成后，将应用/服务发布至应用市场，用户可以通过应用市场、负一屏等渠道获取到对应的 HarmonyOS 应用/服务。</h4> 
<h4><a name="t31"></a><a id="_273"></a>应用发布</h4> 
<ul><li>发布前测试</li><li>发布 HarmonyOS 应用</li><li>分阶段发布</li></ul> 
<h4><a name="t32"></a><a id="_278"></a>运营增长</h4> 
<ul><li>应用分析</li><li>崩溃服务</li></ul> 
<h4><a name="t33"></a><a id="_282"></a>流量变现</h4> 
<ul><li>鲸鸿动能流量变现服务</li><li>开发者接入流程</li><li>鲸鸿动能 SDK 接入指南</li><li>APK/RPK 广告位信息表</li><li>常见问题 QA</li></ul>
                